package com.sczmgk.hotline_pzh.view;//package com.sczmgk.hotline_pzh.view;
//
//
//
//import android.content.Context;
//import android.util.AttributeSet;
//import android.view.Gravity;
//import android.view.LayoutInflater;
//import android.widget.LinearLayout;
//
//import com.sczmgk.hotline_pzh.R;
//import com.sczmgk.hotline_pzh.utils.MyLog;
//
//
///**
// * 朋友圈 顶部下拉刷新的头
// */
//public class ListViewHeader extends LinearLayout {
//
//	private final String TAG = ListViewHeader.class.getSimpleName();
//	/**
//	 * 正在刷新时是否回弹到原始状态
//	 */
//	private boolean isStopRefreshState = true;
//	/**
//	 * 整个头的容器
//	 */
//	private LinearLayout mContainer;
//	/**
//	 * 偏向底部容器
//	 */
//	private LinearLayout mContentBottom;
//	private int mState = STATE_NORMAL;
//	public final static int STATE_NORMAL = 0;
//	public final static int STATE_READY = 1;
//	public final static int STATE_REFRESHING = 2;
//    /**
//     * 刷新高度（内容高度*自定义比率）
//     */
//	private int mRefreshHeight = 0;
//	/**
//	 * 头的总高度（如果有消息 则加上消息）
//	 */
//	private int mHeadHeight = 0;
//	/**
//	 * 内容高度（）
//	 */
//	private int contentHeight = 0;
//	public ListViewHeader(Context context) {
//		super(context);
//		initView(context);
//	}
//
//	public ListViewHeader(Context context, AttributeSet attrs) {
//		super(context, attrs);
//		initView(context);
//	}
//
//	/**
//	 * 找到控件，初始化尺寸
//	 * @param context
//	 */
//	private void initView(Context context) {
//		//初始化高度为0 ,宽度为填充父窗体
//		LayoutParams learLayoutParams = new LayoutParams(LayoutParams.MATCH_PARENT, 0);
//		mContainer = (LinearLayout) LayoutInflater.from(context).inflate(R.layout.animation_listview_header, null);
//		mContentBottom = (LinearLayout) mContainer.findViewById(R.id.ll_content_bottom);
//		addView(mContainer, learLayoutParams);//高度为0?
//		setGravity(Gravity.BOTTOM);
//
//	}
//	/**
//	 * 设置刷新的高度,只设置了一次（全部都是0,它有什么作用？？ ）
//	 * @param refreshHeight   刷新的高度
//	 * @param headHeight  头的高度
//	 * @param contentHeight  图片的高度
//	 */
//	public void setRefreshHeight(int refreshHeight,int headHeight,int contentHeight){
//		this.mRefreshHeight = refreshHeight;
//		this.mHeadHeight = headHeight;
//		this.contentHeight = contentHeight;
//	}
//
//	/**
//	 * 设置状态
//	 * @param state
//	 */
//	public void setState(int state) {
//		if (state == mState)
//			return;
//		switch (state) {
//			case STATE_NORMAL:
//				break;
//			case STATE_READY:
//				break;
//			case STATE_REFRESHING:
//				break;
//			default:
//		}
//
//		mState = state;
//	}
//
//	/**
//	 * 取得状态
//	 * @return
//	 */
//	public int getState(){
//		return mState;
//	}
//
//	/**
//	 * 设置显示的高度,
//	 * @param scrollDis  滚动的距离
//	 * @return 是否改变高度
//	 *
//	 */
//	public boolean setVisiableHeight(int scrollDis) {
//		boolean isChange = true;
//		MyLog.d(TAG, "设置显示的高度：" + scrollDis);
//		int viewHeight = mHeadHeight;
//
//
//		if(mState==STATE_REFRESHING){
//			if(isStopRefreshState){
//				if (scrollDis < viewHeight-mRefreshHeight){
//					scrollDis = viewHeight-mRefreshHeight;
//					isChange = false;
//				}
//			}else{
//				if (scrollDis < viewHeight){
//					scrollDis = viewHeight;
//					isChange = false;
//				}
//			}
//		}else{
//			if (scrollDis < viewHeight-mRefreshHeight){
//				scrollDis = viewHeight-mRefreshHeight;
//				isChange = false;
//			}
//		}
//
//
//		//设置整个头的位置
//		LayoutParams lp = (LayoutParams) mContainer.getLayoutParams();
//		lp.height = scrollDis;
//		mContainer.setLayoutParams(lp);
//
//
//		//设置头像图片的高度（整 个头高度 - 空高度）
//		int emptyHeight = mHeadHeight - contentHeight;
//		MyLog.e(TAG,"emptyHeight: "+ emptyHeight);
//		//传入的高度减空白的高度
//		int currentContentHeight = scrollDis-emptyHeight;
//
//		lp = (LayoutParams) mContentBottom.getLayoutParams();
//		if(currentContentHeight > contentHeight){
//			lp.height = contentHeight;
//		}else{
//			lp.height = currentContentHeight;
//		}
//		mContentBottom.setLayoutParams(lp);
//		return isChange;
//	}
//
//	/**
//	 * 获取头布局显示的高度
//	 * @return
//	 */
//	public int getVisiableHeight() {
////		MyLog.e(TAG,"头布局显示的高度是： "+mContainer.getHeight());
//		return mContainer.getHeight();//取得显示的高度
//	}
//
//}
